# -*- coding: utf-8 -*-

import os

# 生成目录
os.mkdir('dirname')
# 获取当前工作目录，绝对路径
print(os.getcwd())  # C:\A\python\pythonProject\Python编程\12-常用模块
# 删除空目录，若目录不为空则无法删除
os.rmdir('dirname')
# 拿到当前脚本工作的目录，相当于cd
os.chdir('dirname')
# 可生成或删除多层递归目录（空目录）
# os.makedirs('dir1/dir2/dir3/dir4')
# os.removedirs('dir1/dir2/dir3/dir4')

# 重命名文件/目录
os.rename('dirname', 'newname')
# 删除文件
os.remove('a1.py')

# 相对路径
print(os.listdir('.'))
# 上一级
print(os.listdir('..'))
# 运行终端命令
os.system('python')


# os.path 下面的方法  path是路径
# 将path分割成目录和文件名二元组返回
print(os.path.split('/a/b/c/d.txt'))
# 返回path的目录。其实就是os.path.split(path)的第一个元素
print(os.path.dirname('/a/b/c/d.txt'))
# 返回path最后的文件名。即os.path.split(path)的第二个元素
print(os.path.basename('/a/b/c/d.txt'))
# # 判断路径是否存在 文件和文件夹都可以 如果path存在，返回True；如果path不存在，返回False
print(os.path.exists('d.txt'))
# 如果path是一个存在的文件，返回True。否则返回False
print(os.path.isfile('d.txt'))
# 如果path是一个存在的目录，则返回True。否则返回False
print(os.path.isdir('dirname'))
# 拼接一个绝对路径，会忽略前面的路径
print(os.path.join('a', 'b', 'c', 'D:\\', 'f', 'd.txt'))
